import java.io.IOException;
import java.io.RandomAccessFile;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.IntBuffer;
import java.nio.channels.FileChannel;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;

public class BufferDemo {
    private static final int MAX_SIZE = 10;
    public static void main(String[] args) throws IOException {
//        RandomAccessFile file = new RandomAccessFile("D:\\JavaLearn\\idea\\Code\\JavaSE_Code\\MyNet\\src\\tmp\\nio.txt", "rw");
//        //创建通道
//        FileChannel channel = file.getChannel();
        //创建缓冲区
        IntBuffer buffer = IntBuffer.allocate(MAX_SIZE);
        //往缓冲区里写数据
        for(int i = 0; i < MAX_SIZE; i++){
            buffer.put(i + 1);  //往buffer添加数据的方法： 1) 通道调用read 和 write 方法 ; 2) buffer调用 put()方法
        }
        //反转读写模式
        buffer.flip();
        //输出缓存区内容
        while(buffer.hasRemaining()){
            System.out.print(buffer.get() + " ");
        }
    }
}
